package publicacoes;

import categorias.Categoria;

public abstract class Publicacao {

	private int codigo;

	private String titulo;

	private String editora;

	private String autor;

	private int ano;

	private int edicao;

	private double preco;
	
	private Categoria categoria;
	

	
	/*public Publicacao() {
		this.codigo = 0;
		this.titulo = null;
		this.editora = null;
		this.autor = null;
		this.ano = 0;
		this.edicao = 0;
		this.preco = 0.0;

	}*/

	public Publicacao(int codigo, String titulo, Categoria categoria) {
		this.codigo = codigo;
		this.titulo = titulo;
		this.categoria = categoria;
	}

	public int getCodigo() {
		return codigo;
	}

	public String getTitulo() {
		return titulo;
	}

	public String getEditora() {
		return editora;
	}

	public String getAutor() {
		return autor;
	}

	public int getAno() {
		return ano;
	}

	public int getEdicao() {
		return edicao;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public void setEditora(String editora) {
		this.editora = editora;
	}

	public void setAutor(String autor) {
		this.autor = autor;
	}

	public void setAno(int ano) {
		this.ano = ano;
	}

	public void setEdicao(int edicao) {
		this.edicao = edicao;
	}

	public double getPreco() {
		return this.preco;
	}

	public void setPreco(double preco) {
		this.preco = preco;
	}
	
	public Categoria getCategoria() {
		return categoria;
	}
	
	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}

	public abstract double calcularPreco(double preco);

}
